import os
from pdf2image import convert_from_path
from PIL.Image import Image
from typing import List
from .config import settings


def pdf_to_images(pdf_path: str, dpi: int = 200) -> List[Image]:
    """
    将PDF转换为图片列表
    :param pdf_path: PDF文件路径
    :param dpi: 分辨率
    :return: 图片列表
    """
    # convert_from_path() 函数用于将PDF转换为图片列表
    return convert_from_path(pdf_path, dpi=dpi)


def cleanup_temp_files(*file_paths):
    """
    清理临时文件
    :param file_paths: 文件路径列表，*file_paths 表示可以接受任意数量的参数
    """
    for path in file_paths:
        if os.path.exists(path):
            os.remove(path)
